package com.chag.app.biz.dao.customized;

import com.chag.app.biz.entity.EmpDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmpCustomizedMapper {
    /**
     * 根据DTO查询员工集合
     * @return
     */
    List<EmpDTO> selectEmpBySearchDTO();

    /**
     * 根据ID删除员工
     * @param empno 员工号
     * @return
     */
    Integer deleteEmpById(@Param("empno") String empno);

    /**
     * 添加员工
     * @param emp   员工对象
     * @return
     */
    Integer insertEmp(@Param("emp") EmpDTO emp);

    /**
     * 根据存储过程查询员工集合
     * @return
     */
    List<EmpDTO> selectEmpByProcedure(Map parameter);

    /**
     * 根据ID获取员工
     * @param empno 员工编号
     * @return
     */
    EmpDTO selectEmpById(@Param("empno") String empno);
}